Контракт между equals и hashCode
- Если два объекта равны по
equals(), то ихhashCode()обязан быть одинаковым - Если у двух объектов одинаковый
hashCode(), они НЕ обязательно равны поequals()- это коллизия - Вывод: переопределили
equals()- переопределилиhashCode()